package annotation;

import java.util.ArrayList;

/**
 * @author DCSGO
 * @version 1.0
 * 测试使用三大常见内置注解
 */

public class TestBuiltInAnnotations {

}

class TestOverride {
    public static void main(String[] args) {
        TestOverride.getObject();
        TestOverride.testSuppressWarnings();
    }

    @Override
    public String toString() {
        return super.toString();
    }

    /*
     * 使用 @Override 注解要求其后的方法必须重写(覆盖)父类
     * 或超类的某个能被重写的方法
     */
//    @Override
//    public String tostring(){
//        return super.toString();
//    }
    //java: 方法不会覆盖或实现超类型的方法

    /**
     * 使用 @Deprecated 将方法、属性等标记为弃用
     * 在使用这些被标记的方法或属性时编译器会进行警告
     */
    @Deprecated
    public static Object getObject() {
        return new Object();
    }

    /**
     * 使用 @SuppressWarnings 注解抑制编译器提示的警告
     */
    @SuppressWarnings("all")
    public static void testSuppressWarnings() {
        ArrayList<Integer> Ints = new ArrayList<>(10);
        System.out.println("testSuppressWarnings end ...");
    }
}
